const mongoose = require('mongoose')

// 创建文章集合规则
const goodsSchema = new mongoose.Schema({
    // 用户id
    user: {
      type: mongoose.Schema.Types.ObjectId,
      // 将文章与用户集合关联
      ref: 'User',
      required: [true, '请关联用户id']
    },
    // 分类id
    category: {
      type: mongoose.Schema.Types.ObjectId,
      // 将商品与分类集合关联
      ref: 'ChildCategory',
      required: [true, '请关联分类id']
    },
  title: {
    type: String,
    minlength: 1,
    maxlength: 20,
    required: [true, '请输入标题']
  },
  price: {
    type: Number,
    required: true
  },
  // 描述
  description: {
    type: String,
    required: true
  },
  // 主图
  pictures: {
    type: Array,
    required: true
  },
  qq: {
    type: String,
    required: false
  },
  // 创建时间
  createTime: {
    type: String,
    required: true
    // default: moment().format('YYYY-MM-DD HH:mm:ss')
  },
  // 发布时长（天）
  duration: {
    type: Number,
    required: true
  },
  // 上传状态 0：待审核；1：发布中, 2:未通过， 3：已过期, 4:已下架
  state: {
    type: Number,
    default: 0
  },
  // 设置首页展示
  show: {
      type: Boolean,
      default: false
  },
  // 展示顺序
  sort: {
      type: Number
  }
})

// 根据规则创建集合
const Goods = mongoose.model('Goods', goodsSchema)

// 将集合规则作为模块成员进行导出
module.exports = {
  Goods
}